package dayOOP0714;

import java.util.Objects;

public class Stu {
    private  int x;//1.成员变量
    private int y;
    public Stu() {//2.构造方法
    }

    public Stu(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {//3. getter  setter方法
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    //将对象转化为String字符串(格式为return后边的格式)
    public String toString() {//重写父类的toString()方法
        return "Stu{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }


    public int hashCode() {
        return Objects.hash(x, y);
    }

    public static void main(String[] args) {
        System.out.println(new Stu().toString());//java会自动调用toString()，所以不建议调用
        //打印对象时java会自动调用toString()
        //1.自己没有重写toString()方法，会执行从父类Object中继承的toString方法，返回结果是有 @ 的格式
        //2.自己重写toString()方法，会执行自己重写的toString,返回结果就是retrun后边的格式。


        Stu  s1=new Stu();
        Stu  s2=new Stu();
        System.out.println(s1.equals(s2));//false

    }
}





